namespace ObjFileLoader.Data
{
	public class Material
	{
		public string Name
		{
			get;
			set;
		}

		public Vec3 AmbientColor
		{
			get;
			set;
		}

		public Vec3 DiffuseColor
		{
			get;
			set;
		}

		public Vec3 SpecularColor
		{
			get;
			set;
		}

		public float SpecularCoefficient
		{
			get;
			set;
		}

		public float Transparency
		{
			get;
			set;
		}

		public int IlluminationModel
		{
			get;
			set;
		}

		public string AmbientTextureMap
		{
			get;
			set;
		}

		public string DiffuseTextureMap
		{
			get;
			set;
		}

		public string SpecularTextureMap
		{
			get;
			set;
		}

		public string SpecularHighlightTextureMap
		{
			get;
			set;
		}

		public string BumpMap
		{
			get;
			set;
		}

		public string DisplacementMap
		{
			get;
			set;
		}

		public string StencilDecalMap
		{
			get;
			set;
		}

		public string AlphaTextureMap
		{
			get;
			set;
		}

		public Material(string materialName)
		{
			Name = materialName;
		}
	}
}
